<?php namespace Home\Controller;

use Hdphp\Controller\Controller;

class ShoppingController extends Controller{
	public function index(){
//		session_unset();
//  	session_destroy();
//		sp($_SESSION);
		
//		使用框架购物车方法
//		获得所有商品
		$data = Cart::getGoods();
//		分配到页面
		View::with('data',(array) $data);
//		获得所有商品的总价格
		$price = Cart::getTotalPrice();
//		分配要页面
		View::with('price',$price);
//		获得所有商品的总数量
		$num = Cart::getTotalNums(); 
//		分配要页面
		View::with('num',$num);
		
		View::make();
	}
	
//	异步删除
	public function del(){
//		接收到ajax传来的下标名（下标名是框架购物车方法自动生成的，每个下标名都不一样）
		$names = Q('post.names');
//		拿出存在SESSION当中，当前要删除的商品数量
		$num = $_SESSION['cart']['goods'][$names]['num'];
//		拿出存在SESSION当中，当前要删除的商品总价格
		$pri = $_SESSION['cart']['goods'][$names]['total'];
//		用购物车总的商品数量减去要删除的商品数量
		$nums = $_SESSION['cart']['total_rows'] - $num;
//		用购物车总的商品总价格减去要删除的商品总价格
		$price = $_SESSION['cart']['total'] - $pri;
		
//		sp($price);exit;
//		把剩余的值存回SESSION里
		$_SESSION['cart']['total_rows'] = $nums;
		$_SESSION['cart']['total'] = $price;
//		放进数组
		$data = array(
			'price' => $price,
			'nums' => $nums
		);

//		执行删除
		unset($_SESSION['cart']['goods'][$names]);
//		返回给ajax
		echo json_encode($data);
	}

//	异步加减
	public function pri(){
//		接受下标名
		$names = Q('post.names');
//		接受input框的值
		$value = Q('post.value');

//		sp(Q('post.value'));
//		在购物车中变更的name和数量（框架购物车方法）
		$data=array(
			'sid' => $names,
			'num' => $value
		);
//		更新购物车
		Cart::update($data);
		
//		从SESSION中拿出需要的值（更新之后）
		$pri = $_SESSION['cart']['goods'][$names]['total'];
		$nums = $_SESSION['cart']['total_rows'];
		$price = $_SESSION['cart']['total'];
		
//		把值存放在数组中，返给ajax
		$arr = array(
			'pri' => $pri,
			'nums' => $nums,
			'price' => $price
		);
		
//		sp($arr);
		echo json_encode($arr);
	}
	
	public function emptycart(){
//		echo Cart::getTotalPrice();
//		$a = Cart::getAllData(); 
//		$a = Cart::getGoods(); 
		$a = Cart::getOrderId();
//		echo Cart::getTotalNums();
		sp($a);
	}
	
}

   ?>